package com.koocloud.electroplatemanage.auth.mapper;


import com.koocloud.electroplatemanage.pojo.CodeNameResult;
import com.koocloud.electroplatemanage.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
    /**
     * 模糊查询用户
     *
     * @param userName 用户姓名
     * @return
     * @author 项诗哲
     */
    List<User> selectUserInfoList(String userName);

    /**
     * 查询一条用户
     *
     * @param userName 用户姓名
     * @return
     * @author 项诗哲
     */
    User selectUserByName(String userName);

    /**
     * 查询所有用户
     *
     * @return
     * @author 项诗哲
     */

    List<User> selectAllUserInfo();

    /**
     * 修改用户
     *
     * @param User 用户
     * @return
     * @author 项诗哲
     */
    int updateUserInfo(User user);

    /**
     * 删除用户
     *
     * @param userId 用户id
     * @return
     * @author 项诗哲
     */
    int deleteUserInfo(int userId);

    /**
     * 新增用户
     *
     * @param user 用户
     * @return
     * @author 项诗哲
     */
    int insertUserInfo(User user);

    /**
     * 检查用户
     *
     * @param user 用户
     * @return
     * @author 项诗哲
     */
    List<User> checkUserInfo(User user);

    /**
     *@Description: 查询用户和工号
     *@Param: []
     *@return: java.util.List<com.koocloud.electroplatemanage.pojo.CodeNameResult>
     *@Author: xxc
     *@date: 2020/10/21
     */
    List<CodeNameResult> selectUserJobNum();


    /**
     *@Description: 查询用户和工号 工作分配
     *@Param: []
     *@return: java.util.List<com.koocloud.electroplatemanage.pojo.CodeNameResult>
     *@Author: xxc
     *@date: 2020/10/21
     */
    CodeNameResult selectJobNumUser(String jobNum);


}
